package values.item
{
import values.dao_ns;

/**
 * PackItemValue
 * @author jliang
 *
 */
public class PackItemValue extends NumbericItemValue
{
    //==========================================================================
    //  Constructor
    //==========================================================================
    public function PackItemValue()
    {
        super();
    }
    //==========================================================================
    //  Properties
    //==========================================================================
    public function get packTemplate():PackItemTemplateValue
    {
        return PackItemTemplateValue(template);
    }	
    
    public function get items():Vector.<IItemValue>
    {
        return packTemplate.items;
    }
    
    override public function get groupCount():Number
    {
        return Number.MAX_VALUE;
    }
    
    override public function get isFull():Boolean
    {
        return false;
    }
    
    override public function clone():INumbericItemValue
    {
        var vo:PackItemValue = new PackItemValue();
        vo.dao_ns::template = template;
        vo.initialize(params);
        vo.num = num;
        return vo;
    }
}
}



